package net.pugsplace.gpremacy.rules;

import net.pugsplace.gpremacy.state.GameState;

public interface WinningCondition {

	/**
	 * Determine if any players have won using some mechanism involving the
	 * complete Game State.
	 * 
	 * @param state
	 *            The game state to check for a winner
	 * @return an array of the winning countries, or null if no countries have
	 *         won.
	 */
	public Country[] getWinnersIfAny(GameState state);

}
